package com.fa4j.system.file.repository.impl;

import com.fa4j.common.data.repository.impl.BaseRepositoryImpl;
import com.fa4j.system.file.model.SysFile;
import com.fa4j.system.file.repository.SysFileRepository;
import com.fa4j.system.file.repository.mapper.SysFileMapper;
import org.springframework.stereotype.Repository;

import java.util.Optional;

/**
 * 系统文件 持久化接口
 *
 * @since 2025-06-12 08:59:45
 */
@Repository
public class SysFileRepositoryImpl extends BaseRepositoryImpl<SysFileMapper, SysFile> implements SysFileRepository {

    @Override
    public Optional<SysFile> findByNameAndMd5(String fileGroup, String fileName, String md5) {
        return this.lambdaQuery()
                .eq(SysFile::getFileGroup, fileGroup)
                .eq(SysFile::getFileName, fileName)
                .eq(SysFile::getFileMd5, md5)
                .oneOpt();
    }
}
